package com.yw.wanandroid

import android.app.Application
import android.content.Context
import com.franmontiel.persistentcookiejar.PersistentCookieJar
import com.franmontiel.persistentcookiejar.cache.SetCookieCache
import com.franmontiel.persistentcookiejar.persistence.SharedPrefsCookiePersistor
import com.scwang.smart.refresh.footer.ClassicsFooter
import com.scwang.smart.refresh.layout.SmartRefreshLayout
import com.yw.wanandroid.net.NetClient
import com.yw.wanandroid.widget.refresh.CommonRefreshHeard

class AppApplication : Application() {


    companion object {
        lateinit var mCookieJar: PersistentCookieJar
        lateinit var applicationContext: Application
        fun getCookieJar(): PersistentCookieJar {
            return mCookieJar
        }

        fun getAppContext(): Context {
            return applicationContext
        }
    }


    override fun onCreate() {
        super.onCreate()
        AppApplication.applicationContext = this
        NetClient.createClient()
        SmartRefreshLayout.setDefaultRefreshHeaderCreator { context, _ -> CommonRefreshHeard(context) }
        SmartRefreshLayout.setDefaultRefreshFooterCreator { context, _ -> ClassicsFooter(context) }
        mCookieJar = PersistentCookieJar(
            SetCookieCache(),
            SharedPrefsCookiePersistor(this@AppApplication)
        )
    }


}